((function () {
    var handler = function (e, a) {
        var args = a.join(',');
        if(typeof console !== 'undefined') {
            console.log(e.toString() + ' Args: ' + args);
        }
    };
    Aspect.Weaver.before(SampleClass, 'exampleMethod', handler);
    Aspect.Weaver.after(SampleClass, 'exampleMethod', handler);
    Aspect.Weaver.error(SampleClass, 'exampleMethod', handler);
    Aspect.Weaver.afterAll(SampleClass, 'exampleMethod', handler);
    Aspect.Weaver.before(SampleClass, 'exampleFailingMethod', handler);
    Aspect.Weaver.after(SampleClass, 'exampleFailingMethod', handler);
    Aspect.Weaver.error(SampleClass, 'exampleFailingMethod', handler);
    Aspect.Weaver.afterAll(SampleClass, 'exampleFailingMethod', handler);
})());
